<?php
/*完成数据表tbl_user 的增删改查*/
require_once "conn.php";
/**
 * 添加用户消息，返回受影响行数
 * @param string $uname 用户名
 * @param string $upass 密码
 * @param string $head 头像
 * @param int $gender 性别
 * @return int 受影响行数
 */
function add_user($uname, $upass, $head, $gender)
{
    // 写insert语句
    $sql = "insert into tbl_user(uname,upass,head,gender) values('$uname','$upass','$head',$gender)";
    // 调用conn.php的exec_update()方法,返回受影响行数
    return exec_update($sql);
}
/**
 * 根据用户名和密码查询用户消息，返回一维数组
 * @param string $uname 用户名
 * @param string $upass 密码
 * @return array 一维数组
 */
function get_user($uname, $upass)
{
    // 写查询语句
    $sql = "select * from tbl_user where uname='$uname' and upass='$upass'";
    // 调用conn.php 的exec_select()函数，返回二维数组
    $result = exec_select($sql);
    // 成功结果只能是一条，所以只需要返回一维数组
    return $result[0];
}
;
/**
 * 根据用户名查询用户名是否存在
 * @param string $uname 用户名
 * @return array 一维数组
 */
function select_user($uname)
{
    // 写查询语句
    $sql = "select * from tbl_user where uname='$uname'";
    // 调用conn.php 的exec_select()函数，返回二维数组
    $result = exec_select($sql);
    // 成功结果只能是一条，所以只需要返回一维数组
    // 检查结果是否为空
    if (!empty($result)) {
        return $result[0];
    } else {
        return array();
    }
}
;
/**
 * 根据用户编号修改用户信息，返回受影响行数
 * @param int $uid 用户id
 * @param string $upass 密码
 * @param string $head 头像
 * @param int $gender 性别
 * @return int 受影响行数
 */
function edit_user($uid,$uname, $upass, $head, $gender)
{
    // 写更新用户语句
    $sql = "update tbl_user set uName='$uname',uPass='$upass',head='$head',gender=$gender where uId=$uid";
    // 调用conn.php的exec_update()方法,返回受影响行数
    return exec_update($sql);
}
;
/**
 * 修改登录状态，返回受影响行数
 * @param int $uid
 * @param int $state
 * @return int
 */
function edit_user_state($uid, $state)
{
    $sql = "update tbl_user set state=$state where uid=$uid";
    return exec_update($sql);
}
/**
 * 通过uid查询用户信息
 * @param mixed $userId
 * @return array
 */
function select_userinfo_by_uid($userId){
    $sql = "select *,(select count(*) from tbl_topic t where t.uId=u.uId) as topicNumber from tbl_user u where u.uId=$userId";
    return exec_select($sql);
}
?>